<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/10/11
 * Time: 16:24
 */

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;
class Index extends Controller{
    function  index(){
        return $this->fetch();
    }
    function  info(){
        if(request()->isPost()){
            $data = input('post.');
            $res = Db::name('websetup')->data($data) ->where('id','=',1)->update();
            if($res) {
                $this->success('修改成功');
            }else{
                $this->error('修改失败');
            }
        }
        $info = Db::name('websetup')->find();
        $this->assign('info',$info);
        return $this->fetch();

    }
    function  add(){
        return $this->fetch();
    }
    function  cate(){
        return $this->fetch();
    }
    function  uphot($id=''){


        if(request()->isPost()){
            $data = input('post.');

//            验证器
            $validate = new \app\common\validate\Hotel();
            $result = $validate->check($data);
            if(!$result){
                $this->error($validate->getError()) ;
            }

//            上传文件
            $file = request()->file('imgpath');

            // 移动到框架应用根目录/public/uploads/ 目录下
            if($file){
                $imgpaths=Db::table('hotel')->field('imgpath')->where('id','=',$id)->find();

                $info = $file->validate(['size'=>10485760,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info){
                    // 成功上传后 获取上传信息
                    // 输出 jpg
//                    echo $info->getExtension();
                    // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
//                    删除旧文件
                    if($imgpaths['imgpath']!=$info->getSaveName()){
                        @unlink( ROOT_PATH . 'public\uploads\\'.$imgpaths['imgpath']);
                    }
                    $data['imgpath']=$info->getSaveName();
                    // 输出 42a79759f284b767dfcb2a0197904287.jpg
//                    echo $info->getFilename();
                }else{
                    // 上传失败获取错误信息
                    echo $file->getError();
                }
            }


                $res = Db::name('Hotel')->where('id','=',$data['id'] )->update($data);

            if($res) {
                $this->success('修改酒店成功',url('index/adv'));

            }else{
                $this->error('修改酒店失败');
            }
        }else{



            $infoecho=Db::table('hotel')->where('id','=',$id)->find();


        $this->assign('info',$infoecho);
        return $this->fetch();
        }
    }
    function  book(){
        // 查询状态为1的用户数据 并且每页显示10条数据
        $list = Db::name('message')->paginate(4);

// 把分页数据赋值给模板变量list
        $this->assign('list', $list);
// 渲染模板输出
        return $this->fetch();
    }
    function delmess($id){

       $info= Db::table('message')->delete($id);

        if($info){
            return $this->success('删除成功');
        }else{
            return $this->error('删除失败');
        }
        
    }
    function  adv(){

        if(request()->isPost()){
            $data = input('post.');
//            验证器
            $validate = new \app\common\validate\Hotel();
            $result = $validate->check($data);
            if(!$result){
                $this->error($validate->getError()) ;
            }

//            上传文件
            $file = request()->file('imgpath');

            // 移动到框架应用根目录/public/uploads/ 目录下
            if($file){
                $info = $file->validate(['size'=>10485760,'ext'=>'jpg,png,gif'])->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info){
                    // 成功上传后 获取上传信息
                    // 输出 jpg
//                    echo $info->getExtension();
                    // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                   $data['imgpath']=$info->getSaveName();
                    // 输出 42a79759f284b767dfcb2a0197904287.jpg
//                    echo $info->getFilename();
                }else{
                    // 上传失败获取错误信息
                    echo $file->getError();
                }
            }

            try {

                $res = model('Hotel')->add($data);
            }catch (\Exception $e) {
                $this->error($e->getMessage());
            }
            if($res) {
                $this->success('添加酒店成功');
            }else{
                $this->error('添加酒店失败');
            }
        }



        // 查询状态为1的用户数据 并且每页显示10条数据
        $list = Db::name('hotel')->order('sort')->paginate(4);

// 把分页数据赋值给模板变量list
        $this->assign('list', $list);
// 渲染模板输出
        return $this->fetch();
    }
    function delhol($id){
        $delfile=Db::table('hotel')->field('imgpath')->where('id','=',$id)->find();

        $info= Db::table('hotel')->delete($id);

        if($info){

            @unlink( ROOT_PATH . 'public\uploads\\'.$delfile['imgpath']);

            return $this->success('删除成功');
        }else{
            return $this->error('删除失败');
        }

    }
    function  pass(){
        return $this->fetch();
    }
    function  tips(){
        return $this->fetch();
    }
    function  register(){
        return $this->fetch();
    }
    function  cateedit(){
        return $this->fetch();
    }
    function  column(){
        return $this->fetch();
    }

}